// 删除 非空目录  
// 思路: 先把目录里的文件删除 文件夹此时就是空目录 然后再删除空目录

const fs = require('fs')

function removeDir(src){
  // 先读取 src目录里的内容
  let arr = fs.readdirSync(src)
  // 判断是文件还是目录 
  // 如果是文件 那么就直接删除  如果是目录 继续查找目录里的内容
  arr.forEach(item=>{
    // 这里注意一个坑 遍历文件夹的每个文件时 要拼接他们的路径
    let url = src + '/' + item
    // fs.statSync()获取文件信息状态
      let stat = fs.statSync(url);
      if(stat.isFile()){  // 判断是一个文件
      fs.unlinkSync(url) // 移除该文件
    }else{
      // 如果是目录 则递归
      removeDir(url)
    }
  })
  fs.rmdirSync(src) // 删除最外层的目录
}
removeDir('33')